package qgs.zisu.javaconcurrency.javaconcurrency.chapter3_createThread;

/**
 * @Author: 蔡翔
 * @Date: 2019/9/12 14:09
 * @Version 1.0
 */
public class CreateThread3 {
    private int i = 0;
    private byte[] bytes = new byte[1024];
    private static int counter = 0;
    //JVM 将要创建一个name为main的线程
    public static void main(String[] args) {
        // 创建一个虚拟机栈
        int i=0;
        int[] arr = new int[1024];
        try {
            add(0);
        }catch (Error error){
            error.printStackTrace();
            System.out.println(counter);
        }
    }

    private static void add(int i){
        // 会重叠的 压入栈中， 当超出内存限制的时候，就会报错异常（java.lang.StackOverflowError），然后会把counter给输出出来，
        ++counter;
        add(i+1);
    }

}
